﻿//////////////////////////////////////////////////////////////////////////////
//
//  Copyright © 1998-2024 Glodon Company Limited.  All rights reserved.
//
//  Use of this software is subject to the terms of the Glodon license
//  agreement provided at the time of installation or download, or which
//  otherwise accompanies this software in either electronic or hard copy form.  
//
//////////////////////////////////////////////////////////////////////////////

// ========================================================================
// 此文件由xml自动生成，禁止手动修改！
// wuxy-j,2020.11.22
// ========================================================================

#pragma once
#include "GmepCommonData.h"
#include "DataSchemaPrivate.h"
#include <string>

namespace gmep
{
    SERIALIZABLE_ENUM_CLASS(CorrosionType)
    {
        Undefined = -1,                                                      ///< 未定义
        None = 0,                                                            ///< 无
        AntirustPaint = 1,                                                   ///< 防锈漆
        BituminousPaint = 2,                                                 ///< 沥青漆
        ReadyMixedPaint = 3,                                                 ///< 调和漆
        AcidResistantPaint = 4,                                              ///< 耐酸漆
        SilverPowder = 5,                                                    ///< 银粉
        Enamel = 6,                                                          ///< 磁漆
        ColorRingPaint = 7,                                                  ///< 色环漆
        LacquerolResinPaint = 8,                                             ///< 漆酚树脂漆
        PolyurethanePaint = 9,                                               ///< 聚氨酯漆
        EpoxyfuranResinPaint = 10,                                           ///< 环氧呋喃树脂漆
        ColdFixingEpoxyResinPaint = 11,                                      ///< 冷固环氧树脂漆
        PhenolicResinPaint = 12,                                             ///< 酚醛树脂漆
        ChlorosulfonatedPolyethylenePaint = 13,                              ///< 氯磺化聚乙烯漆
        ZincRichInorganicCoating = 14,                                       ///< 无机富锌漆
        PervinylChloridePaint = 15,                                          ///< 过氯乙烯漆
        RedPillEpoxyPaint = 16                                               ///< 红丹环氧漆
    };

    SERIALIZABLE_ENUM_CLASS(WaterPipeValveType)
    {
        Undefined = -1,                                                      ///< 未定义
        Gate = 0,                                                            ///< 闸阀
        ButterflyValve = 1,                                                  ///< 蝶阀
        BallValve = 2,                                                       ///< 球阀
        CheckValve = 3,                                                      ///< 止回阀
        TwoWayValve = 4,                                                     ///< 二通阀
        TheElectromagneticValve = 5,                                         ///< 电磁阀
        BalanceValve = 6,                                                    ///< 平衡阀
        BackflowPreventer = 7,                                               ///< 倒流防止器
        TemperatureControlValve = 8,                                         ///< 温控阀
        AutoExhaustValve = 9,                                                ///< 自动排气阀
        HydraulicLevelControlValve = 10,                                     ///< 水力液位控制阀
        SelfClosingValve = 11,                                               ///< 自闭阀
        WetAlarmValve = 12,                                                  ///< 湿式报警阀
        PreActionAlarmValve = 13,                                            ///< 预作用报警阀
        DryAlarmValve = 14,                                                  ///< 干式报警阀
        RemoteControlSignalValve = 15,                                       ///< 遥控信号阀
        EndTestValve = 16,                                                   ///< 末端试水阀
        TerminalWaterTestDevice = 17,                                        ///< 末端试水装置
        SafetyValve = 18,                                                    ///< 安全阀
        BottomValve = 19,                                                    ///< 底阀
        GlobeValve = 20,                                                     ///< 截止阀
        AngleValve = 21,                                                     ///< 角阀
        SelfClosingFlushValve = 22,                                          ///< 自闭冲洗阀
        InductionFlushingValve = 23,                                         ///< 感应冲洗阀
        FootFlushValve = 24,                                                 ///< 脚踏冲洗阀
        ReducingValve = 25,                                                  ///< 减压阀
        DecompressionValve = 26,                                             ///< 泄压阀
        BallFloatValve = 27,                                                 ///< 浮球阀
        MixingValve = 28,                                                    ///< 混水阀
        BlastWaveValve = 29,                                                 ///< 防爆波阀
        DelugeAlarmValve = 30,                                               ///< 雨淋报警阀
        Other = 1000                                                         ///< 其它
    };

    SERIALIZABLE_ENUM_CLASS(AirHandlingUnitType)
    {
        Undefined = -1,                                                      ///< 未定义
        CombinedAirConditioningBox = 0,                                      ///< 组合式空调箱
        FreshAirUnit = 1,                                                    ///< 新风机组
        HeatExchanger = 2,                                                   ///< 热交换机
        ConstantTemperatureAndHumidityUnitAirConditioningUnit = 3,           ///< 恒温恒湿单元式空调机组
        CombinedPurificationAirConditioningUnit = 4,                         ///< 组合式净化空调机组
        CombinedSolutionHumidityControlAirConditioningUnit = 5,              ///< 组合式溶液调湿型空调机组
        Other = 1000                                                         ///< 其他
    };

    SERIALIZABLE_ENUM_CLASS(VoltageClass)
    {
        Undefined = -1,                                                      ///< 未定义
        _24V = 0,                                                            ///< 24V
        _36V = 1,                                                            ///< 36V
        _110V = 2,                                                           ///< 110V
        _220V = 3,                                                           ///< 220V
        _380V = 4,                                                           ///< 380V
        _10KV = 5                                                            ///< 10kV
    };

    SERIALIZABLE_ENUM_CLASS(FlowConversionMode)
    {
        Undefined = -1,                                                      ///< 未定义
        Valves = 0,                                                          ///< 主冲洗阀
        Tanks = 1                                                            ///< 主冲洗箱
    };

    SERIALIZABLE_ENUM_CLASS(RadiatorType)
    {
        Undefined = -1,                                                      ///< 未定义
        ColumnType = 0,                                                      ///< 柱型
        Airfoil = 1,                                                         ///< 翼型
        CylindricalAirfoil = 2,                                              ///< 柱翼型
        PlateAirfoil = 3,                                                    ///< 板翼型
        Plate = 4,                                                           ///< 板式
        FlatTubeType = 5,                                                    ///< 扁管式
        BasketStyle = 6,                                                     ///< 背篓式
        Other = 1000                                                         ///< 其他
    };

    SERIALIZABLE_ENUM_CLASS(TagDirection)
    {
        Undefined = -1,                                                      ///< 未定义
        Horizontal = 0,                                                      ///< 水平
        Vertical = 1                                                         ///< 垂直
    };

    SERIALIZABLE_ENUM_CLASS(VRVAirConditioningUnitType)
    {
        Undefined = -1,                                                      ///< 未定义
        IndoorUnit = 0,                                                      ///< 室内机
        OutdoorUnit = 1                                                      ///< 室外机
    };

    SERIALIZABLE_ENUM_CLASS(HeatingstorageequipmentType)
    {
        Undefined = -1,                                                      ///< 未定义
        WaterHeater = 0,                                                     ///< 电热水器
        SolarWaterHeaters = 1,                                               ///< 太阳能热水器
        GasWaterHeater = 2,                                                  ///< 燃气热水器
        AirSourceHeatPumpWaterHeater = 3,                                    ///< 空气源热泵热水器
        WaterBoiler = 4,                                                     ///< 开水器
        Other = 1000                                                         ///< 其他
    };

    SERIALIZABLE_ENUM_CLASS(PowerPhaseNumber)
    {
        Undefined = -1,                                                      ///< 未定义
        SinglePhase = 0,                                                     ///< 单相
        ThreePhase = 1                                                       ///< 三相
    };

    SERIALIZABLE_ENUM_CLASS(FireProtectionType)
    {
        Undefined = -1,                                                      ///< 未定义
        ZR = 0,                                                              ///< ZR
        NH = 1,                                                              ///< NH
        WDZ = 2,                                                             ///< WDZ
        WDZN = 3,                                                            ///< WDZN
        Empty = 4                                                            ///< -
    };

    SERIALIZABLE_ENUM_CLASS(DistributionTypeDefinition)
    {
        Undefined = -1,                                                      ///< 未定义
        LightingDistribution = 0,                                            ///< 照明配电箱
        PowerDistributing = 1,                                               ///< 动力配电箱
        EmergencyLightingDistribution = 2,                                   ///< 应急照明配电箱
        DoublePowerBox = 3,                                                  ///< 双电源切换箱
        ControlBox = 4,                                                      ///< 控制箱
        ResidentialBuildingLightDistribution = 5                             ///< 住宅照明箱
    };

    SERIALIZABLE_ENUM_CLASS(TrapType)
    {
        Undefined = -1,                                                      ///< 未定义
        NoTrap = 0,                                                          ///< 无
        PTrap = 1,                                                           ///< P型存水弯
        STrap = 2                                                            ///< S型存水弯
    };

    SERIALIZABLE_ENUM_CLASS(VerticalAlignment)
    {
        Undefined = -1,                                                      ///< 未定义
        Top = 0,                                                             ///< 顶
        Middle = 1,                                                          ///< 中
        Bottom = 2                                                           ///< 底
    };

    SERIALIZABLE_ENUM_CLASS(WiringType)
    {
        Undefined = -1,                                                      ///< 未定义
        Arc = 0,                                                             ///< 弧
        Chamfer = 1,                                                         ///< 倒角
        RightAngle = 2                                                       ///< 直角
    };

    SERIALIZABLE_ENUM_CLASS(SpaceFunction)
    {
        Undefined = -1,                                                      ///< 未定义
        ActiveStorage = 0,                                                   ///< 储藏室
        DiningArea = 1,                                                      ///< 就餐区
        Lobby = 2,                                                           ///< 大厅
        Bedroom = 3,                                                         ///< 卧室
        Parlor = 4,                                                          ///< 客厅
        Study = 5,                                                           ///< 书房
        DiningRoom = 6,                                                      ///< 餐厅
        Toilet = 7,                                                          ///< 卫生间
        Kitchen = 8,                                                         ///< 厨房
        Balcony = 9,                                                         ///< 阳台
        Terrace = 10,                                                        ///< 露台
        Roofing = 11,                                                        ///< 屋面
        Corridor = 12,                                                       ///< 过道
        Vestibule = 13,                                                      ///< 玄关
        Anteroom = 14,                                                       ///< 前室
        LiftLobby = 15,                                                      ///< 电梯厅
        StairCase = 16,                                                      ///< 楼梯间
        Office = 17,                                                         ///< 办公室
        EquipmentRoom = 18,                                                  ///< 设备用房
        SmokeProofStaircase = 19,                                            ///< 防烟楼梯间
        SmokeFreeLobby = 20,                                                 ///< 防烟前室
        FireLift = 21,                                                       ///< 消防电梯
        ShareAtria = 22,                                                     ///< 合用前室
        Other = 1000                                                         ///< 其他
    };

    SERIALIZABLE_ENUM_CLASS(WaterSealedFloordrainType)
    {
        Undefined = -1,                                                      ///< 未定义
        WaterSealedFloordrain = 0,                                           ///< 水封地漏
        StraightThroughFloorDrain = 1,                                       ///< 直通式地漏
        GroundCleaningPort = 2,                                              ///< 地面清扫口
        SideWallFloorDrain = 3,                                              ///< 侧墙式地漏
        Other = 1000                                                         ///< 其它
    };

    SERIALIZABLE_ENUM_CLASS(MepTagType)
    {
        Undefined = -1,                                                      ///< 未定义
        DuctTags = 0,                                                        ///< 风管标记
        PipeTags = 1,                                                        ///< 水管标记
        MechanicalEquipmentTags = 2,                                         ///< 设备标记
        ElectricalEquipmentTags = 3                                          ///< 电气标记
    };

    SERIALIZABLE_ENUM_CLASS(PressureRating)
    {
        Undefined = -1,                                                      ///< 未定义
        HighPressure = 0,                                                    ///< 高压
        MediumPressure = 1,                                                  ///< 中压
        LowPressure = 2                                                      ///< 低压
    };

    SERIALIZABLE_ENUM_CLASS(DetectionType)
    {
        Undefined = -1,                                                      ///< 未定义
        SmokeDetector = 1,                                                   ///< 感烟探测器
        TemperatureDetector = 2,                                             ///< 感温探测器
        OtherDetector = 3,                                                   ///< 可燃气体探测器
        CombustibleGasDetector = 1000                                        ///< 其他探测器
    };

    SERIALIZABLE_ENUM_CLASS(WireNum)
    {
        Undefined = -1,                                                      ///< 未定义
        One = 0,                                                             ///< 1
        Two = 1,                                                             ///< 2
        Three = 2,                                                           ///< 3
        Four = 3,                                                            ///< 4
        Five = 4,                                                            ///< 5
        FourPlusOne = 5,                                                     ///< 4+1
        ThreePlusTwo = 6,                                                    ///< 3+2
        Six = 7,                                                             ///< 6
        Seven = 8,                                                           ///< 7
        Eight = 9                                                            ///< 8
    };

    SERIALIZABLE_ENUM_CLASS(CollectLiftingDeviceType)
    {
        Undefined = -1,                                                      ///< 未定义
        SewageCollectionTank = 0,                                            ///< 污水收集罐
        SewageHoist = 1,                                                     ///< 污水提升装置
        ModularRainwaterTank = 2,                                            ///< 模块组合式雨水池子
        RainwaterHoist = 3,                                                  ///< 雨水提升装置
        IncipientRainDrainageDevice = 4                                      ///< 雨水初期弃流装置
    };

    SERIALIZABLE_ENUM_CLASS(AirflowDirection)
    {
        Undefined = -1,                                                      ///< 未定义
        In = 0,                                                              ///< 进
        Out = 1                                                              ///< 出
    };

    SERIALIZABLE_ENUM_CLASS(WaterSupplyTreatmentEquipmentType)
    {
        Undefined = -1,                                                      ///< 未定义
        PretreatmentEquipment = 0,                                           ///< 预处理设备
        AdvancedProcessingEquipment = 1,                                     ///< 深度处理设备
        DisinfectionEquipment = 2,                                           ///< 消毒设备
        WaterSeparator = 3,                                                  ///< 油水分离器
        SewageTreatmentEquipment = 4,                                        ///< 污水处理设备
        ReclaimedWaterTreatmentEquipment = 5,                                ///< 中水处理设备
        SwimmingPoolWaterTreatmentEquipment = 6                              ///< 游泳池水处理设备
    };

    SERIALIZABLE_ENUM_CLASS(InterfaceType)
    {
        Undefined = -1,                                                      ///< 未定义
        RS232 = 0,                                                           ///< RS232
        RS485 = 1                                                            ///< RS485
    };

    SERIALIZABLE_ENUM_CLASS(WaysOfHeatExchange)
    {
        Undefined = -1,                                                      ///< 未定义
        WaterWater = 0,                                                      ///< 水-水
        SteamWater = 1                                                       ///< 水-汽
    };

    SERIALIZABLE_ENUM_CLASS(PowerDistributionEquipmentType)
    {
        Undefined = -1,                                                      ///< 未定义
        Transformer = 0,                                                     ///< 变压器
        Generator = 1,                                                       ///< 发电机
        DCScreen = 2,                                                        ///< 直流屏
        HighVoltageSwitchgear = 3,                                           ///< 高压柜
        LowVoltageCabinet = 4,                                               ///< 低压柜
        OtherDevices = 1000                                                  ///< 其他设备
    };

    SERIALIZABLE_ENUM_CLASS(SectionType)
    {
        Undefined = -1,                                                      ///< 未定义
        Round = 0,                                                           ///< 圆形截面
        Rectangular = 1,                                                     ///< 矩形截面
        Oval = 2                                                             ///< 椭圆截面
    };

    SERIALIZABLE_ENUM_CLASS(PremisesDistributionDeviceType)
    {
        Undefined = -1,                                                      ///< 未定义
        DistributionFrame = 0,                                               ///< 配线架
        VoiceSocket = 1,                                                     ///< 语音插座
        InformationSocket = 2,                                               ///< 信息插座
        Switch = 3,                                                          ///< 交换机
        Amplifier = 4,                                                       ///< 放大器
        HeadendEquipment = 5,                                                ///< 前端设备
        Connector = 6,                                                       ///< 连接器
        Other = 1000                                                         ///< 其他
    };

    SERIALIZABLE_ENUM_CLASS(HydrantTypeDb)
    {
        Undefined = -1,                                                      ///< 未定义
        CombinedFirehydrantBox = 0,                                          ///< 组合式消火栓箱
        OrdinaryFirehydrantBox = 1,                                          ///< 普通消火栓箱
        FireHoseReelBox = 2,                                                 ///< 消防软管卷盘箱
        LightweightFireBox = 3,                                              ///< 轻便消防水龙箱
        LightweightFireHose = 4,                                             ///< 轻便消防水龙柜
        Other = 1000                                                         ///< 其他
    };

    SERIALIZABLE_ENUM_CLASS(WaterPipeAttachmentType)
    {
        Undefined = -1,                                                      ///< 未定义
        Checkpoint = 0,                                                      ///< 检查口
        FlowSwitch = 1,                                                      ///< 流量传感器
        WaterMeter = 2,                                                      ///< 水表
        FlowIndicator = 3,                                                   ///< 水流指示器
        PressureSwitch = 4,                                                  ///< 压力开关
        Rotameter = 5,                                                       ///< 转子流量计
        AutomaticRecordingPressureGauge = 6,                                 ///< 自动记录压力表
        Sensor = 7,                                                          ///< 压力传感器
        Compensator = 8,                                                     ///< 补偿器
        MetalHose = 9,                                                       ///< 金属软管
        HTypeVentPipe = 10,                                                  ///< H型透气管
        YTypeVentPipe = 11,                                                  ///< Y型透气管
        hTypeVentPipe = 12,                                                  ///< h型透气管
        CombinationVentPipe = 13,                                            ///< 组合透气管
        VentilationCap = 14,                                                 ///< 通气帽
        Cleanout = 15,                                                       ///< 清扫口
        CircularManhole = 16,                                                ///< 圆形人孔
        SquareManhole = 17,                                                  ///< 方形人孔
        VentPipeOfWaterTank = 18,                                            ///< 水箱透气管
        LiquidLevelMeter = 19,                                               ///< 液位计
        FloatingBallValve = 20,                                              ///< 浮球阀
        HumanLadder = 21,                                                    ///< 人梯
        WaterTankOverflow = 22,                                              ///< 水箱溢水口
        DifferentialPressureSensor = 23,                                     ///< 压差传感器
        TemperatureSensor = 24,                                              ///< 温度传感器
        LiquidLevelSensor = 25,                                              ///< 液位传感器
        FlexibleRubberHead = 26,                                             ///< 可曲挠性胶头
        WaterproofCasing = 27,                                               ///< 防水套管
        Thermometer = 28,                                                    ///< 温度计
        CasingExtender = 29,                                                 ///< 套管伸缩器
        DecompressionOrificePlate = 30,                                      ///< 减压孔板
        YTypeFilter = 31,                                                    ///< Y型过滤器
        BridgeBending = 32,                                                  ///< 过桥弯
        AbsorbentBellMouth = 33,                                             ///< 吸水喇叭口
        SwirlPreventer = 34,                                                 ///< 旋流防止器
        DoubleLiquidLevelMeter = 35,                                         ///< 双管液位计
        SingleLiquidLevelMeter = 36,                                         ///< 单管液位计
        Other = 1000                                                         ///< 其它
    };

    SERIALIZABLE_ENUM_CLASS(PumpType)
    {
        Undefined = -1,                                                      ///< 未定义
        WaterSupplyPump = 0,                                                 ///< 给水泵
        FirePump = 1,                                                        ///< 消防水泵
        SewagePump = 2,                                                      ///< 潜污泵
        CirculatingPump = 3,                                                 ///< 循环泵
        RainPump = 4,                                                        ///< 雨水泵
        MeteringPump = 5,                                                    ///< 计量泵
        Other = 1000                                                         ///< 其他
    };

    SERIALIZABLE_ENUM_CLASS(CasingOpeningUse)
    {
        Undefined = -1,                                                      ///< 未定义
        UsingForDuct = 0,                                                    ///< 风管
        UsingForPipe = 1,                                                    ///< 管道
        UsingForCabletray = 2,                                               ///< 桥架
        UsingForMany = 3,                                                    ///< 综合
        UsingForConduit = 4                                                  ///< 线管
    };

    SERIALIZABLE_ENUM_CLASS(CasingOpeningFunction)
    {
        Undefined = -1,                                                      ///< 未定义
        FlexibleWaterproofCasing = 0,                                        ///< 柔性防水套管
        RigidWaterproofCasing = 1,                                           ///< 刚性防水套管
        ProtectiveAirtightCasing = 2,                                        ///< 防护密闭套管
        SteelCasing = 3,                                                     ///< 普通防护管
        Other = 1000                                                         ///< 其他
    };

    SERIALIZABLE_ENUM_CLASS(VoidOpeningUse)
    {
        Undefined = -1,                                                      ///< 未定义
        UsingForDuct = 0,                                                    ///< 风管
        UsingForPipe = 1,                                                    ///< 管道
        UsingForCabletray = 2,                                               ///< 桥架
        UsingForMany = 3                                                     ///< 综合
    };

    SERIALIZABLE_ENUM_CLASS(OtherAccessoryTypes)
    {
        Undefined = -1,                                                      ///< 未定义
        FlexibleJoint = 0,                                                   ///< 风管软接头
        PressureSensor = 1,                                                  ///< 压力传感器
        DifferentialPressureSensor = 2,                                      ///< 压差传感器
        Other = 1000                                                         ///< 其他
    };

    SERIALIZABLE_ENUM_CLASS(BoilerType)
    {
        Undefined = -1,                                                      ///< 未定义
        AtmosphericHotWaterBoiler = 0,                                       ///< 常压热水锅炉
        VacuumHotWaterBoiler = 1,                                            ///< 真空热水锅炉
        Steamer = 2,                                                         ///< 蒸汽锅炉
        Other = 1000                                                         ///< 其他
    };

    SERIALIZABLE_ENUM_CLASS(FireExtinguisherType)
    {
        Undefined = -1,                                                      ///< 未定义
        HandHeld = 0,                                                        ///< 手提式
        Wheeled = 1                                                          ///< 推车式
    };

    SERIALIZABLE_ENUM_CLASS(CableTvEquipmentType)
    {
        Undefined = -1,                                                      ///< 未定义
        TVSocket = 0,                                                        ///< 电视插座
        DistributorSplitter = 1,                                             ///< 分配器分支器
        Amplifier = 2,                                                       ///< 放大器
        CableTVBox = 3,                                                      ///< 有线电视箱柜
        FrontEndEquipment = 4                                                ///< 前端设备
    };

    SERIALIZABLE_ENUM_CLASS(WeakDistributionBoardEquipmentType)
    {
        Undefined = -1,                                                      ///< 未定义
        DistributionFrame = 0,                                               ///< 配线架
        SecurityBox = 1,                                                     ///< 安防箱柜
        CableTVBox = 2,                                                      ///< 有线电视箱柜
        Switch = 3,                                                          ///< 交换机
        FrontEndEquipment = 4,                                               ///< 前端设备
        DistributorSplitter = 5                                              ///< 分支分配器
    };

    SERIALIZABLE_ENUM_CLASS(HeatPumpUnitType)
    {
        Undefined = -1,                                                      ///< 未定义
        AirSourceHeatPump = 0,                                               ///< 空气源热泵
        GroundSourceHeatPump = 1,                                            ///< 地源热泵
        WaterSourceHeatPump = 2                                              ///< 水源热泵
    };

    SERIALIZABLE_ENUM_CLASS(CoolingTowerType)
    {
        Undefined = -1,                                                      ///< 未定义
        SquareCrossFlow = 0,                                                 ///< 方形横流
        SquareCountercurrent = 1,                                            ///< 方形逆流
        CircularCrossFlow = 2,                                               ///< 圆形横流
        CircularCountercurrent = 3,                                          ///< 圆形逆流
        Other = 1000                                                         ///< 其他
    };

    SERIALIZABLE_ENUM_CLASS(MotorType)
    {
        Undefined = -1,                                                      ///< 未定义
        SingleSpeed = 0,                                                     ///< 单速
        DoubleSpeed = 1                                                      ///< 双速
    };

    SERIALIZABLE_ENUM_CLASS(StructureType_temp)
    {
        Undefined = -1,                                                      ///< 未定义
        UpperSpray = 1,                                                      ///< 上喷
        DownSpray = 2,                                                       ///< 下喷
        SideSpray = 3,                                                       ///< 侧喷
        WaterCurtainShowerHead = 4,                                          ///< 水幕雨淋喷头
        UpperAndDownSprayHead = 5,                                           ///< 上下喷头
        Horizontal = 6,                                                      ///< 卧式
        Vertical = 7,                                                        ///< 立式
        AdsorptCeiling = 8,                                                  ///< 吸顶式
        CeilingRecessed = 9,                                                 ///< 嵌入式
        ColumnType = 10,                                                     ///< 柱式
        Integrated = 11,                                                     ///< 一体式
        SquareVent = 12,                                                     ///< 方形风口
        RoundVent = 13,                                                      ///< 圆形风口
        SquareDiffuser = 14,                                                 ///< 方形散流器
        RoundDiffuser = 15,                                                  ///< 圆形散流器
        SingleLayerShutter = 16,                                             ///< 单层百叶
        DoubleLayerShutter = 17,                                             ///< 双层百叶
        StripVent = 18,                                                      ///< 条形风口
        MultiLeafSmokeVent = 19,                                             ///< 多叶排烟口
        PlateSmokeVent = 20,                                                 ///< 板式排烟口
        FireVent = 21,                                                       ///< 防火风口
        SwirlVent = 22,                                                      ///< 旋流风口
        SideVent = 23,                                                       ///< 侧风口
        Spout = 24                                                           ///< 喷口
    };

    SERIALIZABLE_ENUM_CLASS(LightSourceType)
    {
        Undefined = -1,                                                      ///< 未定义
        FluorescentLamp = 1,                                                 ///< 荧光灯
        LEDLamp = 2,                                                         ///< LED灯
        MetalHalideLamp = 3,                                                 ///< 金属卤化物灯
        IncandescentLamp = 4,                                                ///< 白炽灯
        MercuryLamp = 5,                                                     ///< 汞灯
        SodiumLamp = 6,                                                      ///< 钠灯
        HIDLamp = 7                                                          ///< HID灯
    };

    SERIALIZABLE_ENUM_CLASS(CameraType)
    {
        Undefined = -1,                                                      ///< 未定义
        CCDCamera = 0,                                                       ///< CCD摄像机
        CMOSCamera = 1,                                                      ///< CMOS摄像机
        UltraWideDynamicCamera = 2,                                          ///< 超宽动态摄像机
        UVCamera = 3,                                                        ///< 紫外线摄像机
        XRayCamera = 4                                                       ///< X射线摄像机
    };

    SERIALIZABLE_ENUM_CLASS(PoleNumber)
    {
        Undefined = -1,                                                      ///< 未定义
        One = 0,                                                             ///< 1
        Two = 1,                                                             ///< 2
        Three = 2,                                                           ///< 3
        Four = 3                                                             ///< 4
    };

    SERIALIZABLE_ENUM_CLASS(DeviceCategory)
    {
        Undefined = -1,                                                      ///< 未定义
        Centrifugal = 1,                                                     ///< 离心式
        Axial = 2,                                                           ///< 轴流式
        Mixed = 3,                                                           ///< 混流式
        Screw = 4,                                                           ///< 螺杆式
        Seroll = 5                                                           ///< 涡旋式
    };

    SERIALIZABLE_ENUM_CLASS(GasFireExtinguishingType)
    {
        Undefined = -1,                                                      ///< 未定义
        Heptafluoropropanecylinder = 0,                                      ///< 七氟丙烷钢瓶
        G541gasfireextinguishing = 1,                                        ///< G541气体灭火
        PressureReliefValve = 2,                                             ///< 泄压阀
        Other = 1000                                                         ///< 其它
    };

    SERIALIZABLE_ENUM_CLASS(StructureType)
    {
        Undefined = -1,                                                      ///< 未定义
        Ducted = 0,                                                          ///< 风管式
        WindOnBothSides = 1,                                                 ///< 两面出风
        WindOnAllSides = 2,                                                  ///< 四面出风
        WallMounted = 3,                                                     ///< 挂壁式
        Vertical = 4,                                                        ///< 立式
        WindOnSingleSide = 5                                                 ///< 单面出风
    };

    SERIALIZABLE_ENUM_CLASS(InstallationMethod)
    {
        Undefined = -1,                                                      ///< 未定义
        WE = 1,                                                              ///< 明装
        WC = 2                                                               ///< 暗装
    };

    SERIALIZABLE_ENUM_CLASS(BathRoomApplianceType)
    {
        Undefined = -1,                                                      ///< 未定义
        Toilet = 0,                                                          ///< 坐便器
        Urinal = 1,                                                          ///< 小便器
        Squattingpan = 2,                                                    ///< 蹲便器
        Bathtub = 3,                                                         ///< 浴盆
        MopPool = 4,                                                         ///< 拖布池
        Shower = 5,                                                          ///< 淋浴器
        SinkHands = 6,                                                       ///< 洗手盆
        Sink = 7,                                                            ///< 洗涤盆
        Laboratorybasin = 8,                                                 ///< 化验盆
        Bidet = 9,                                                           ///< 净身盆
        Washer = 10,                                                         ///< 洗衣机
        Cesspool = 11,                                                       ///< 污水池
        Washbasin = 12,                                                      ///< 盥洗槽
        ShowerRoom = 13,                                                     ///< 淋浴房
        Other = 1000                                                         ///< 其他
    };

    SERIALIZABLE_ENUM_CLASS(FunctionType)
    {
        Undefined = -1,                                                      ///< 未定义
        GeneralPurpose = 0,                                                  ///< 通用
        HighTemperature = 1,                                                 ///< 高温
        ExplosionProof = 2,                                                  ///< 防爆
        AntiCorrosion = 3,                                                   ///< 防腐
        FumeExhaust = 4,                                                     ///< 排油烟
        FireExhaust = 5,                                                     ///< 消防排烟
        FireSmoke = 6,                                                       ///< 消防防烟
        DustRemoval = 7                                                      ///< 除尘
    };

    SERIALIZABLE_ENUM_CLASS(FanType)
    {
        Undefined = -1,                                                      ///< 未定义
        CentrifugalFan = 0,                                                  ///< 离心风机
        AxialFan = 1,                                                        ///< 轴流风机
        DiagonalFan = 2,                                                     ///< 斜流风机
        MixedFlowFan = 3,                                                    ///< 混流风机
        CrossFlowFan = 4,                                                    ///< 贯流风机
        Other = 1000                                                         ///< 其他
    };

    SERIALIZABLE_ENUM_CLASS(SplitAirConditionerType)
    {
        Undefined = -1,                                                      ///< 未定义
        IndoorUnit = 0,                                                      ///< 室内机
        OutdoorUnit = 1                                                      ///< 室外机
    };

    SERIALIZABLE_ENUM_CLASS(FireMonitorType)
    {
        Undefined = -1,                                                      ///< 未定义
        WaterProofcannon = 0,                                                ///< 防水炮
        ManualFireWaterMonitor = 1,                                          ///< 手动消防水炮
        ElectricControlFireWaterMonitor = 2,                                 ///< 电控消防水炮
        ExplosionProofFireWaterMonitor = 3,                                  ///< 防爆消防水炮
        MobileFireWaterMonitor = 4,                                          ///< 移动消防水炮
        ActiveFireExtinguishingDevice = 5                                    ///< 主动灭火装置
    };

    SERIALIZABLE_ENUM_CLASS(VoltageControlModeType)
    {
        Undefined = -1,                                                      ///< 未定义
        OnLoadVoltageRegulation = 0,                                         ///< 有载调压
        NoLoadVoltageRegulation = 1                                          ///< 无载调压
    };

    SERIALIZABLE_ENUM_CLASS(TextFitType)
    {
        Undefined = -1,                                                      ///< 未定义
        Horizontal = 0,                                                      ///< 适配文字宽度
        Vertical = 1                                                         ///< 适配文字高度
    };

    SERIALIZABLE_ENUM_CLASS(InstallationStyle)
    {
        Undefined = -1,                                                      ///< 未定义
        No = 0,                                                              ///< 无
        Yes = 1                                                              ///< 有
    };

    SERIALIZABLE_ENUM_CLASS(HorizontalAlignment)
    {
        Undefined = -1,                                                      ///< 未定义
        Left = 0,                                                            ///< 左
        Center = 1,                                                          ///< 中心
        Right = 2                                                            ///< 右
    };

    SERIALIZABLE_ENUM_CLASS(ChillerType)
    {
        Undefined = -1,                                                      ///< 未定义
        Centrifugal = 0,                                                     ///< 离心式
        Screw = 1,                                                           ///< 螺杆式
        Piston = 2,                                                          ///< 活塞式
        Other = 1000                                                         ///< 其他
    };

    SERIALIZABLE_ENUM_CLASS(PowerType)
    {
        Undefined = -1,                                                      ///< 未定义
        DC = 0,                                                              ///< DC
        AC = 1                                                               ///< AC
    };

    SERIALIZABLE_ENUM_CLASS(ExtinguishingAgentType)
    {
        Undefined = -1,                                                      ///< 未定义
        DryPowderOfSodiumBicarbonate = 0,                                    ///< 干粉-碳酸氢钠
        DryPowderOfAmmoniumPhosphate = 1,                                    ///< 干粉-磷酸铵盐
        CarbonDioxide = 2,                                                   ///< 二氧化碳
        Foam = 3,                                                            ///< 泡沫
        WaterType = 4,                                                       ///< 水型
        Haloalkane = 5                                                       ///< 卤代烷
    };

    SERIALIZABLE_ENUM_CLASS(WireUse)
    {
        Undefined = -1,                                                      ///< 未定义
        FireAlarmBus = 0,                                                    ///< 火灾报警总线
        LinkagePowerLine = 1,                                                ///< 联动电源线
        FireBroadcastingLine = 2,                                            ///< 消防广播线
        FireTelephoneLine = 3,                                               ///< 消防电话线
        MultilineLinkageControlLine = 4,                                     ///< 多线联动控制线
        LightningProtectionLine = 5,                                         ///< 防雷线
        GroundingLine = 6                                                    ///< 接地线
    };

    SERIALIZABLE_ENUM_CLASS(FuelType)
    {
        Undefined = -1,                                                      ///< 未定义
        FuelGas = 0,                                                         ///< 燃气
        FuelOil = 1,                                                         ///< 燃油
        FireCoal = 2,                                                        ///< 燃煤
        ElectricEnergy = 3,                                                  ///< 电能
        Biomass = 4                                                          ///< 生物质
    };

    SERIALIZABLE_ENUM_CLASS(CombinedwatersupplydeviceType)
    {
        Undefined = -1,                                                      ///< 未定义
        NonegativePressureWaterSupplyEquipment = 0,                          ///< 无负压供水设备
        PipeNetworkOverLayWaterSupplyEquipment = 1,                          ///< 管网叠压供水设备
        PneumaticWaterSupplyEquipment = 2,                                   ///< 气压给水设备
        FrequencyConversionWaterSupplyEquipment = 3,                         ///< 变频调速给水设备
        ConstantPressureWaterSupplementDevice = 4,                           ///< 定压补水装置
        Other = 1000                                                         ///< 其他
    };

    SERIALIZABLE_ENUM_CLASS(ControlMode)
    {
        Undefined = -1,                                                      ///< 未定义
        Manual = 0,                                                          ///< 手动
        Electric = 1,                                                        ///< 电动
        Independent = 2,                                                     ///< 独立
        Network = 3                                                          ///< 网络
    };

    SERIALIZABLE_ENUM_CLASS(WaterPumpAdapterType)
    {
        Undefined = -1,                                                      ///< 未定义
        AboveGroundWaterPumpAdapter = 0,                                     ///< 地上式水泵接合器
        UnderGroundWaterPumpAdapter = 1,                                     ///< 地下式水泵接合器
        WallTypeWaterpumPadApter = 2                                         ///< 墙壁式水泵接合器
    };

    SERIALIZABLE_ENUM_CLASS(ParkingLotManagementSystemEquipmentType)
    {
        Undefined = -1,                                                      ///< 未定义
        Turnstile = 0,                                                       ///< 闸机
        VehicleSensor = 1,                                                   ///< 车辆感应器
        CardReader = 2,                                                      ///< 读卡器
        VehicleDetector = 3,                                                 ///< 车辆探测器
        OtherDevices = 1000                                                  ///< 其他设备
    };

    SERIALIZABLE_ENUM_CLASS(NozzleType)
    {
        Undefined = -1,                                                      ///< 未定义
        DroopNozzle = 0,                                                     ///< 下垂式喷头
        VerticalNozzle = 1,                                                  ///< 直立式喷头
        OpenTypeNozzle = 2,                                                  ///< 开式喷头
        ClosedTypeNozzle = 3,                                                ///< 闭式喷头
        DrencherNozzle = 4,                                                  ///< 水幕喷头
        DryNozzle = 5,                                                       ///< 干式喷头
        SprayNozzle = 6,                                                     ///< 水喷雾喷头
        ESFRSprinkler = 7,                                                   ///< ESFR喷头
        ResidentialSprinkler = 8,                                            ///< 家用喷头
        Other = 1000                                                         ///< 其他
    };

    SERIALIZABLE_ENUM_CLASS(ConditionType)
    {
        Undefined = 0,                                                       ///< 未定义
        Lighting = 1                                                         ///< 照明
    };

    SERIALIZABLE_ENUM_CLASS(VentType)
    {
        Undefined = -1,                                                      ///< 未定义
        SquareVent = 0,                                                      ///< 散流器
        SingleLayerShutter = 1,                                              ///< 单层百叶
        DoubleLayerShutter = 2,                                              ///< 双层百叶
        GrilleVent = 3,                                                      ///< 格栅风口
        SwirlVent = 4,                                                       ///< 旋流风口
        StripVent = 5,                                                       ///< 条缝风口
        Spout = 6,                                                           ///< 喷口
        MultiLeafVent = 7,                                                   ///< 多叶风口
        PlateSmokeVent = 8,                                                  ///< 板式排烟口
        OtherVent = 1000                                                     ///< 其他风口
    };

    SERIALIZABLE_ENUM_CLASS(TagLeadType)
    {
        Undefined = -1,                                                      ///< 未定义
        AttachmenEndpoint = 0,                                               ///< 附着端点
        FreeEndpoint = 1                                                     ///< 自由端点
    };

    SERIALIZABLE_ENUM_CLASS(TransferMethodType)
    {
        Undefined = -1,                                                      ///< 未定义
        CoaxialCable = 0,                                                    ///< 同轴电缆
        TwistedPair = 1,                                                     ///< 双绞线
        BusSystem = 2,                                                       ///< 总线系统
        WiFi = 3                                                             ///< 无线网
    };

    SERIALIZABLE_ENUM_CLASS(SystemWorkPressureRating)
    {
        Undefined = -1,                                                      ///< 未定义
        HighWorkPressure = 0,                                                ///< 高压系统 P>1500
        MediumWorkPressure = 1,                                              ///< 中压系统 500<P≤1500
        LowWorkPressure = 2                                                  ///< 低压系统 P≤500
    };

    SERIALIZABLE_ENUM_CLASS(MaterialParameterType)
    {
        Undefined = -1,                                                      ///< 未定义
        Ceramics = 0,                                                        ///< 陶瓷
        CastSteel = 1,                                                       ///< 铸钢
        StainlessSteel = 2,                                                  ///< 不锈钢
        CarbonSteel = 3,                                                     ///< 碳钢
        CastIron = 4,                                                        ///< 铸铁
        Plastic = 5,                                                         ///< 塑料
        UPVC = 6,                                                            ///< UPVC
        allBronze = 7,                                                       ///< 全铜
        CopperCore = 8,                                                      ///< 铜芯
        SheetSteel = 9,                                                      ///< 薄钢板
        MediumandLowPressureSheetSteel = 10,                                 ///< 中低压薄钢板
        HighPressureSheetSteel = 11,                                         ///< 高压薄钢板
        AluminumPlate = 12,                                                  ///< 铝板
        FRP = 13,                                                            ///< 玻璃钢
        Compound = 14,                                                       ///< 复合型
        OrganicFRP = 15,                                                     ///< 硬聚氯乙烯
        Plexiglass = 16,                                                     ///< 有机玻璃钢
        InorganicFRP = 17,                                                   ///< 无机玻璃钢
        FireproofCloth = 18,                                                 ///< 防火布
        FireproofGlass = 19,                                                 ///< 防火玻璃
        SteelPlate = 20,                                                     ///< 钢板
        FireproofBoard = 21,                                                 ///< 防火板
        Other = 1000                                                         ///< 其他
    };

    SERIALIZABLE_ENUM_CLASS(DrainageTreatmentEquipmentType)
    {
        Undefined = -1,                                                      ///< 未定义
        PretreatmentEquipment = 0,                                           ///< 预处理设备
        AdvancedProcessingEquipment = 1,                                     ///< 深度处理设备
        DisinfectionEquipment = 2,                                           ///< 消毒设备
        WaterSeparator = 3,                                                  ///< 油水分离器
        SewageTreatmentEquipment = 4,                                        ///< 污水处理设备
        ReclaimedWaterTreatmentEquipment = 5,                                ///< 中水处理设备
        SwimmingPoolWaterTreatmentEquipment = 6                              ///< 游泳池水处理设备
    };

    SERIALIZABLE_ENUM_CLASS(DuctValveType)
    {
        Undefined = -1,                                                      ///< 未定义
        Degree70FireDamper = 0,                                              ///< 70°C防火阀
        Degree150FireDamper = 1,                                             ///< 150°C防火阀
        Degree280FireDamper = 2,                                             ///< 280°C防火阀
        Degree280FireVentDamper = 3,                                         ///< 280°C防火排烟阀
        SmokeExhaustValve = 4,                                               ///< 排烟阀
        ElectricNormallyOpenFireDamper = 5,                                  ///< 电动常开防火阀
        ElectricNormallyClosedFireDamper = 6,                                ///< 电动常闭防火阀
        ManualLeafyOffValve = 7,                                             ///< 手动对开多叶调节阀
        ElectricLeafyOffValve = 8,                                           ///< 电动对开多叶调节阀
        ResidualPressureValve = 9,                                           ///< 余压阀
        CheckValve = 10,                                                     ///< 止回阀
        FlapperValve = 11,                                                   ///< 插板阀
        ButterflyValve = 12,                                                 ///< 蝶阀
        ElectricButterflyValve = 13,                                         ///< 电动蝶阀
        Other = 1000                                                         ///< 其他
    };

    SERIALIZABLE_ENUM_CLASS(WaterStorageEquipmentAndStructureType)
    {
        Undefined = -1,                                                      ///< 未定义
        RectangularWaterTank = 0,                                            ///< 矩形水箱
        RoundWaterTank = 1,                                                  ///< 圆形水箱
        Reservoir = 2,                                                       ///< 贮水池
        DailyFuelTank = 3,                                                   ///< 日用油箱
        Other = 1000                                                         ///< 其他
    };

    SERIALIZABLE_ENUM_CLASS(ConnectionType)
    {
        Undefined = -1,                                                      ///< 未定义
        NoConnection = 0,                                                    ///< 无
        WeldedConnection = 1,                                                ///< 焊接连接
        FlangeConnection = 2,                                                ///< 法兰连接
        SocketConnection = 3,                                                ///< 承插连接
        ThreadedConnection = 4,                                              ///< 螺纹连接
        ClampSleeveConnection = 5,                                           ///< 卡箍（套）连接
        BondingMeltingConnection = 6                                         ///< 粘（熔）连接
    };

    SERIALIZABLE_ENUM_CLASS(FittingPartType)
    {
        Undefined = -1,                                                      ///< 未定义
        Elbow = 0,                                                           ///< 弯头
        Transition = 1,                                                      ///< 过渡件
        Tee = 2,                                                             ///< T形三通
        Tap = 3,                                                             ///< 接头 Tap形三通
        Cross = 4,                                                           ///< 四通
        Cap = 5,                                                             ///< 管帽
        MultiPort = 6,                                                       ///< 多个端口
        Union = 100,                                                         ///< 活接头
        Flange = 101,                                                        ///< 法兰
        Offset = 102,                                                        ///< 乙字弯/来回弯
        Wye = 103,                                                           ///< Y形三通
        VerticalElbow = 200,                                                 ///< 垂直弯头
        VerticalTee = 201,                                                   ///< 垂直三通
        VerticalCross = 202,                                                 ///< 垂直四通
        ConnectManifold = 300,                                               ///< 分歧管
        ChannelCableTrayElbow = 1000,                                        ///< 槽式桥架弯头
        ChannelCableTrayVerticalElbow = 1001,                                ///< 槽式桥架垂直弯头
        ChannelCableTrayCross = 1002,                                        ///< 槽式桥架四通
        ChannelCableTrayTee = 1003,                                          ///< 槽式桥架T形三通
        ChannelCableTrayTransition = 1004,                                   ///< 槽式桥架过渡件
        ChannelCableTrayUnion = 1005,                                        ///< 槽式桥架活接头
        ChannelCableTrayOffset = 1006,                                       ///< 槽式桥架乙字弯
        ChannelCableTrayMultiPort = 1007,                                    ///< 槽式桥架多个端口
        ChannelCableTrayLateralTee = 1008,                                   ///< 槽式桥架侧向三通
        ChannelCableTrayLateralElbow = 1009,                                 ///< 槽式桥架侧向弯头
        ChannelCableTrayVerticalTee = 1010,                                  ///< 槽式桥架垂直三通
        LadderCableTrayElbow = 2000,                                         ///< 梯式桥架弯头
        LadderCableTrayVerticalElbow = 2001,                                 ///< 梯式桥架垂直弯头
        LadderCableTrayCross = 2002,                                         ///< 梯式桥架四通
        LadderCableTrayTee = 2003,                                           ///< 梯式桥架T形三通
        LadderCableTrayTransition = 2004,                                    ///< 梯式桥架过渡件
        LadderCableTrayUnion = 2005,                                         ///< 梯式桥架活接头
        LadderCableTrayOffset = 2006,                                        ///< 梯式加桥乙字弯
        LadderCableTrayMultiPort = 2007,                                     ///< 梯式桥架多个端口
        LadderCableTrayLateralTee = 2008,                                    ///< 梯式桥架侧向三通
        LadderCableTrayLateralElbow = 2009,                                  ///< 梯式桥架侧向弯头
        LadderCableTrayVerticalTee = 2010                                    ///< 梯式桥架垂直三通
    };

    SERIALIZABLE_ENUM_CLASS(MEPFittingPartType)
    {
        Undefined = -1,                                                      ///< 未定义
        Elbow = 0,                                                           ///< 弯头
        Transition = 1,                                                      ///< 过渡件
        Tee = 2,                                                             ///< T形三通
        Tap = 3,                                                             ///< 接头 Tap形三通
        Cross = 4,                                                           ///< 四通
        Cap = 5,                                                             ///< 管帽
        MultiPort = 6,                                                       ///< 多个端口
        Union = 100,                                                         ///< 活接头
        Flange = 101,                                                        ///< 法兰
        Offset = 102,                                                        ///< 乙字弯/来回弯
        Wye = 103,                                                           ///< Y形三通
        VerticalElbow = 200,                                                 ///< 垂直弯头
        VerticalTee = 201,                                                   ///< 垂直三通
        VerticalCross = 202,                                                 ///< 垂直四通
        ConnectManifold = 300,                                               ///< 分歧管
        ChannelCableTrayElbow = 1000,                                        ///< 槽式桥架弯头
        ChannelCableTrayVerticalElbow = 1001,                                ///< 槽式桥架垂直弯头
        ChannelCableTrayCross = 1002,                                        ///< 槽式桥架四通
        ChannelCableTrayTee = 1003,                                          ///< 槽式桥架T形三通
        ChannelCableTrayTransition = 1004,                                   ///< 槽式桥架过渡件
        ChannelCableTrayUnion = 1005,                                        ///< 槽式桥架活接头
        ChannelCableTrayOffset = 1006,                                       ///< 槽式桥架乙字弯
        ChannelCableTrayMultiPort = 1007,                                    ///< 槽式桥架多个端口
        ChannelCableTrayLateralTee = 1008,                                   ///< 槽式桥架侧向三通
        ChannelCableTrayLateralElbow = 1009,                                 ///< 槽式桥架侧向弯头
        ChannelCableTrayVerticalTee = 1010,                                  ///< 槽式桥架垂直三通
        LadderCableTrayElbow = 2000,                                         ///< 梯式桥架弯头
        LadderCableTrayVerticalElbow = 2001,                                 ///< 梯式桥架垂直弯头
        LadderCableTrayCross = 2002,                                         ///< 梯式桥架四通
        LadderCableTrayTee = 2003,                                           ///< 梯式桥架T形三通
        LadderCableTrayTransition = 2004,                                    ///< 梯式桥架过渡件
        LadderCableTrayUnion = 2005,                                         ///< 梯式桥架活接头
        LadderCableTrayOffset = 2006,                                        ///< 梯式加桥乙字弯
        LadderCableTrayMultiPort = 2007,                                     ///< 梯式桥架多个端口
        LadderCableTrayLateralTee = 2008,                                    ///< 梯式桥架侧向三通
        LadderCableTrayLateralElbow = 2009,                                  ///< 梯式桥架侧向弯头
        LadderCableTrayVerticalTee = 2010                                    ///< 梯式桥架垂直三通
    };

    SERIALIZABLE_ENUM_CLASS(SilencingMechanism)
    {
        Undefined = -1,                                                      ///< 未定义
        ResistiveSilencing = 0,                                              ///< 阻性消声
        ResistantSilencing = 1                                               ///< 抗性消声
    };

    SERIALIZABLE_ENUM_CLASS(PipeNumber)
    {
        Undefined = -1,                                                      ///< 未定义
        TwoPipe = 0,                                                         ///< 二管制
        FourPipe = 1                                                         ///< 四管制
    };

    SERIALIZABLE_ENUM_CLASS(VoltageStabilizingEquipmentType)
    {
        Undefined = -1,                                                      ///< 未定义
        FireFegulatorEquipment = 0,                                          ///< 消防稳压设备
        ConstantPressureWaterSupplementDevice = 1,                           ///< 定压补水装置
        AirPressureTank = 2,                                                 ///< 气压罐
        Other = 1000                                                         ///< 其他
    };

    SERIALIZABLE_ENUM_CLASS(TransformerType)
    {
        Undefined = -1,                                                      ///< 未定义
        OilImmersed = 0,                                                     ///< 油浸式
        Dry = 1                                                              ///< 干式
    };

    SERIALIZABLE_ENUM_CLASS(DevicePartType)
    {
        Undefined = -1,                                                      ///< 未定义
        Normal = 0,                                                          ///< 标准
        BreaksInto = 1,                                                      ///< 插入
        EndCap = 2,                                                          ///< 收头
        InlineSensor = 3,                                                    ///< 嵌入式传感器
        AttachesTo = 4,                                                      ///< 附着到
        Sensor = 5,                                                          ///< 传感器
        ValveBreaksInto = 6,                                                 ///< 阀门插入
        ValveNormal = 7,                                                     ///< 阀门法线
        Switch = 8                                                           ///< 开关
    };

    SERIALIZABLE_ENUM_CLASS(SecurityEquipmentType)
    {
        Undefined = -1,                                                      ///< 未定义
        VideoCamera = 0,                                                     ///< 摄像机
        IntrusionAlarm = 1,                                                  ///< 入侵报警器
        AccessControl = 2,                                                   ///< 门禁
        Patrol = 3,                                                          ///< 巡更
        FrontEndEquipment = 4,                                               ///< 前端设备
        SecurityBox = 5                                                      ///< 安防箱柜
    };

    SERIALIZABLE_ENUM_CLASS(BuildingAutomationEquipmentType)
    {
        Undefined = -1,                                                      ///< 未定义
        Sensor = 0,                                                          ///< 传感器
        Controller = 1,                                                      ///< 控制器
        Meter = 2,                                                           ///< 计量表
        Other = 1000                                                         ///< 其他
    };

    SERIALIZABLE_ENUM_CLASS(RainBucketType)
    {
        Undefined = -1,                                                      ///< 未定义
        GravityFlowrainbucket = 0,                                           ///< 重力流雨水斗
        SemiPressurizeDrainwaterBucket = 1,                                  ///< 半有压雨水斗
        SiphonRainWaterBucket = 2,                                           ///< 虹吸雨水斗
        SideDrainRainWaterBucket = 3,                                        ///< 侧排式雨水斗
        SteelBucket = 4,                                                     ///< 钢制水斗
        Other = 1000                                                         ///< 其它
    };

    SERIALIZABLE_ENUM_CLASS(PumpShaftDirection)
    {
        Undefined = -1,                                                      ///< 未定义
        Horizontal = 1,                                                      ///< 卧式
        Vertical = 2,                                                        ///< 立式
        Pipeline = 3,                                                        ///< 管道
        ObliqueType = 4                                                      ///< 斜式
    };

    SERIALIZABLE_ENUM_CLASS(EncodingType)
    {
        Undefined = -1,                                                      ///< 未定义
        OnlineCoding = 1,                                                    ///< 在线编码
        SmartCoding = 2                                                      ///< 智能编码
    };

    SERIALIZABLE_ENUM_CLASS(InstallationType)
    {
        Undefined = -1,                                                      ///< 未定义
        CeilingRecessed = 1,                                                 ///< 嵌入式
        AdsorptCeiling = 2,                                                  ///< 吸顶式
        ChainHoisting = 3,                                                   ///< 链吊式
        TubeHoisting = 4,                                                    ///< 管吊式
        WallCloumnMounting = 5,                                              ///< 壁装
        ConcealedGround = 6,                                                 ///< 地面暗装
        Floor = 7,                                                           ///< 落地安装
        CeilingSurface = 21,                                                 ///< 天花板安装
        FloorInstallation = 22,                                              ///< 地板安装
        Pendant = 23,                                                        ///< 吊装
        Duct = 24,                                                           ///< 风管安装
        Pipe = 25                                                            ///< 管道安装
    };

    SERIALIZABLE_ENUM_CLASS(AscendDescentSymbol)
    {
        Undefined = -1,                                                      ///< 未定义
        Outline = 0,                                                         ///< 轮廓
        BendThreeFourthsCircle = 1,                                          ///< 弯曲-3/4圆
        BendCircle = 2                                                       ///< 弯曲-整圆
    };

    SERIALIZABLE_ENUM_CLASS(AscendDescentTSymbol)
    {
        Undefined = -1,                                                      ///< 未定义
        Outline = 0,                                                         ///< 轮廓
        TSemicircle = 1,                                                     ///< T型三通-半圆
        TCircle = 2                                                          ///< T型三通-整圆
    };

    SERIALIZABLE_ENUM_CLASS(DisciplineMode)
    {
        Undefined = -1,                                                      ///< 未定义
        Comprehensive = 0,                                                   ///< 管综
        MEP = 1                                                              ///< 机电
    };

    SERIALIZABLE_ENUM_CLASS(HiddenLineVisibility)
    {
        Undefined = -1,                                                      ///< 未定义
        None = 0,                                                            ///< 无
        ByDiscipline = 1                                                     ///< 按专业
    };

    SERIALIZABLE_ENUM_CLASS(HeatLoadType)
    {
        Undefined = -1,                                                      ///< 未定义
        Heating = 1,                                                         ///< 采暖热负荷
        AirHonditioner = 2                                                   ///< 空调热负荷
    };

    SERIALIZABLE_ENUM_CLASS(EquipmentPowerMethod)
    {
        Undefined = -1,                                                      ///< 未定义
        UnitArea = 1,                                                        ///< 单位面积设备(W/m²)
        EachPerson = 2,                                                      ///< 每人设备(W/人)
        EachRoom = 3                                                         ///< 房间设备(W)
    };

    SERIALIZABLE_ENUM_CLASS(LightingPowerMethod)
    {
        Undefined = -1,                                                      ///< 未定义
        UnitArea = 1,                                                        ///< 单位面积照明(W/m²)
        EachPerson = 2,                                                      ///< 每人照明(W/人)
        EachRoom = 3                                                         ///< 房间照明(W)
    };

    SERIALIZABLE_ENUM_CLASS(PersonMethod)
    {
        Undefined = -1,                                                      ///< 未定义
        UnitArea = 1,                                                        ///< 单位面积人数(人/m²)
        EachPerson = 2,                                                      ///< 人均面积(m²/人)
        EachRoom = 3                                                         ///< 房间人数(人)
    };

    SERIALIZABLE_ENUM_CLASS(FreshAirMethod)
    {
        Undefined = -1,                                                      ///< 未定义
        EachPerson = 1,                                                      ///< 人均新风量(m³/h*人)
        UnitArea = 2,                                                        ///< 单位面积新风(m³/h*m²)
        EachRoom = 3                                                         ///< 房间新风量(m³/h)
    };

    SERIALIZABLE_ENUM_CLASS(LaborIntensity)
    {
        Undefined = -1,                                                      ///< 未定义
        Sit = 1,                                                             ///< 静坐
        LightLabor = 2,                                                      ///< 极轻劳动
        MildLabor = 3,                                                       ///< 轻度劳动
        ModerateLabour = 4,                                                  ///< 中度劳动
        HeavyLabor = 5                                                       ///< 重度劳动
    };

    SERIALIZABLE_ENUM_CLASS(ResponseTimeIndexType)
    {
        Undefined = -1,                                                      ///< 未定义
        Index_80 = 0,                                                        ///< 80
        Index_50 = 1,                                                        ///< 50
        Index_28 = 2                                                         ///< 28±8
    };

    SERIALIZABLE_ENUM_CLASS(AirTerminalsArrowDirectionType)
    {
        Undefined = -1,                                                      ///< 未定义
        NoneItem = 0,                                                        ///< 无
        AirSupplyItem = 1,                                                   ///< 送风
        AirReturnItem = 2                                                    ///< 回风
    };

    SERIALIZABLE_ENUM_CLASS(ModelModuleSpecialty)
    {
        Undefined = -1,                                                      ///< 未定义
        None = 0,                                                            ///< 无
        WaterSupplyDrainage = 1,                                             ///< 给排水
        HVAC = 2,                                                            ///< 暖通
        Electrical = 3                                                       ///< 电气
    };

    SERIALIZABLE_ENUM_CLASS(ModuleLocalPlane)
    {
        Undefined = -1,                                                      ///< 未定义
        Bottom = 0,                                                          ///< 模块底部标高
        Top = 1                                                              ///< 模块顶部标高
    };

    SERIALIZABLE_ENUM_CLASS(CommonPlaceholderType)
    {
        Undefined = -1,                                                      ///< 未定义
        PlaneItem = 0,                                                       ///< 平面
        FrontBackItem = 1,                                                   ///< 立面
        LeftRightItem = 2                                                    ///< 侧面
    };

    SERIALIZABLE_ENUM_CLASS(ElectricPlaceholderType)
    {
        Undefined = -1,                                                      ///< 未定义
        PlaneItem = 0                                                        ///< 平面
    };

    SERIALIZABLE_ENUM_CLASS(SmokeBarrierType)
    {
        Undefined = -1,                                                      ///< 未定义
        FixedItem = 0,                                                       ///< 固定式
        ElectricalItem = 1                                                   ///< 电动式
    };

    SERIALIZABLE_ENUM_CLASS(PYKType)
    {
        Undefined = -1,                                                      ///< 未定义
        Top = 0,                                                             ///< 顶
        Side = 1                                                             ///< 侧
    };

    SERIALIZABLE_ENUM_CLASS(WindowInsPos)
    {
        Undefined = -1,                                                      ///< 未定义
        ROOF = 0,                                                            ///< 屋顶
        OUTWALL = 1                                                          ///< 外墙
    };

    SERIALIZABLE_ENUM_CLASS(SmokePlumeFlowType)
    {
        Undefined = -1,                                                      ///< 未定义
        AxialSymmetry = 0,                                                   ///< 轴对称型
        Balcony = 1,                                                         ///< 阳台溢出型
        Window = 2                                                           ///< 窗口型
    };

    SERIALIZABLE_ENUM_CLASS(StallsType)
    {
        Undefined = -1,                                                      ///< 未定义
        AroundHave = 0,                                                      ///< 当中庭周围场所设有排烟系统时
        ArouondNotHave = 1                                                   ///< 当中庭周围场所不设置排烟系统，仅在回廊设置排烟系统时
    };

    SERIALIZABLE_ENUM_CLASS(SmokeExType)
    {
        Undefined = -1,                                                      ///< 未定义
        Natural = 0,                                                         ///< 自然排烟
        Mechanical = 1                                                       ///< 机械排烟
    };

    SERIALIZABLE_ENUM_CLASS(FireRateSet)
    {
        Undefined = -1,                                                      ///< 未定义
        Formula = 0,                                                         ///< 公式计算值
        MaxValue = 1,                                                        ///< 查表和计算取最大值
        Custom = 2                                                           ///< 自定义
    };

    SERIALIZABLE_ENUM_CLASS(Spray)
    {
        Undefined = -1,                                                      ///< 未定义
        NoSpray = 0,                                                         ///< 无喷淋
        HasSpray = 1                                                         ///< 有喷淋
    };

    SERIALIZABLE_ENUM_CLASS(SmokeSpaceType)
    {
        Undefined = -1,                                                      ///< 未定义
        SingleLayer = 0,                                                     ///< 单层空间
        MutiLayer = 1                                                        ///< 多层空间
    };

    SERIALIZABLE_ENUM_CLASS(PYCalType)
    {
        Undefined = -1,                                                      ///< 未定义
        Formula = 0,                                                         ///< 公式法计算单个排烟口临界排烟量
        Table = 1                                                            ///< 按附录选取单个排烟口临界排烟量
    };

    SERIALIZABLE_ENUM_CLASS(SmokeExSysType)
    {
        Undefined = -1,                                                      ///< 未定义
        UnderGroundGarage = 0,                                               ///< 汽车库
        AutoGarage = 1,                                                      ///< 电动汽车库
        StallsType = 2,                                                      ///< 中庭
        WalkwayType = 3,                                                     ///< 走道或回廊
        Office = 4,                                                          ///< 办公室
        School = 5,                                                          ///< 学校(教室)
        GuestRoom = 6,                                                       ///< 客房
        Shop = 7,                                                            ///< 商店
        Exhibitehall = 8,                                                    ///< 展览厅
        Factory = 9,                                                         ///< 厂房
        Depot = 10,                                                          ///< 仓库
        OtherPubPlaces = 11,                                                 ///< 其他公建
        otherPlaces = 12                                                     ///< 其他场所
    };

    SERIALIZABLE_ENUM_CLASS(PYResultBasis)
    {
        Undefined = -1,                                                      ///< 未定义
        FCalValue = 0,                                                       ///< 取计算值
        TableValue = 1,                                                      ///< 取查表值
        MaxValue = 2                                                         ///< 取计算和查表最大值
    };

    SERIALIZABLE_ENUM_CLASS(VentPos)
    {
        Undefined = -1,                                                      ///< 未定义
        TopPYK = 0,                                                          ///< 顶排烟
        SidePYK = 1                                                          ///< 侧排烟
    };

    SERIALIZABLE_ENUM_CLASS(SmokeExVentToGroundPos)
    {
        Undefined = -1,                                                      ///< 未定义
        BottomVent = 0,                                                      ///< 排烟口底部距离房间地面的高度
        MidVent = 1,                                                         ///< 排烟口中心距离房间地面的高度
        TopVent = 2                                                          ///< 排烟口顶部距离房间地面的高度
    };

    SERIALIZABLE_ENUM_CLASS(SmokePlace)
    {
        Undefined = -1,                                                      ///< 未定义
        NotAllHave = 0,                                                      ///< 当公共建筑仅需在走道或回廊设置排烟时
        AllHave = 1                                                          ///< 当公共建筑房间内与走道或回廊均需设置排烟时
    };

    SERIALIZABLE_ENUM_CLASS(WindowOpenType)
    {
        Undefined = -1,                                                      ///< 未定义
        TopWindow = 0,                                                       ///< 上悬窗
        MidWindow = 1,                                                       ///< 中悬窗
        HopWindow = 2,                                                       ///< 下悬窗
        FlatWindow = 3,                                                      ///< 平开窗
        PushWindow = 4,                                                      ///< 平推窗
        WindowShade = 5,                                                     ///< 百叶窗
        SlidWindow = 6                                                       ///< 推拉窗
    };

    SERIALIZABLE_ENUM_CLASS(FanUse)
    {
        Undefined = -1,                                                      ///< 未定义
        UniversalFan = 0,                                                    ///< 通用风机
        FireFan = 1,                                                         ///< 消防风机
        RoofFan = 2,                                                         ///< 屋顶风机
        InductionFan = 3,                                                    ///< 诱导风机
        ExhaustFumeFan = 4,                                                  ///< 排油烟风机
        blower = 5,                                                          ///< 鼓风机
        ExhaustFan = 6,                                                      ///< 排气扇
        DustExhaustFan = 7,                                                  ///< 排尘风机
        Other = 1000                                                         ///< 其他
    };

    SERIALIZABLE_ENUM_CLASS(TransmissionForm)
    {
        Undefined = -1,                                                      ///< 未定义
        DirectlyConnected = 0,                                               ///< 电动机直联
        BeltDrive = 1,                                                       ///< 皮带传动
        CouplingDrive = 2                                                    ///< 联轴器传动
    };

    SERIALIZABLE_ENUM_CLASS(WaterFumpStructure)
    {
        Undefined = -1,                                                      ///< 未定义
        Centrifugal = 0,                                                     ///< 离心式
        AxialFlowType = 1,                                                   ///< 轴流式
        MixedFlow = 2,                                                       ///< 混流式
        Reciprocating = 3,                                                   ///< 往复式
        RotorFype = 4,                                                       ///< 转子式
        Vortex = 5,                                                          ///< 旋涡式
        Vacuum = 6,                                                          ///< 真空式
        JetFype = 7,                                                         ///< 喷射式
        Other = 1000                                                         ///< 其他
    };

    SERIALIZABLE_ENUM_CLASS(InhalationForm)
    {
        Undefined = -1,                                                      ///< 未定义
        SingleSuction = 0,                                                   ///< 单吸
        DoubleSuction = 1                                                    ///< 双吸
    };

    SERIALIZABLE_ENUM_CLASS(DriveForm)
    {
        Undefined = -1,                                                      ///< 未定义
        ElectricMotorDriven = 0,                                             ///< 电动机驱动
        DieselEngineDriven = 1,                                              ///< 柴油机驱动
        SteamEngineDriven = 2,                                               ///< 蒸汽机驱动
        InternalCombustionEngineDrive = 3,                                   ///< 内燃机驱动
        GasTurbineDriven = 4                                                 ///< 燃气轮机驱动
    };

    SERIALIZABLE_ENUM_CLASS(NumberOfImpellerStages)
    {
        Undefined = -1,                                                      ///< 未定义
        SingleLevel = 0,                                                     ///< 单级
        MultiLevel = 1                                                       ///< 多级
    };

    SERIALIZABLE_ENUM_CLASS(ImpellerSteering)
    {
        Undefined = -1,                                                      ///< 未定义
        Clockwise = 0,                                                       ///< 顺时针
        Counterclockwise = 1                                                 ///< 逆时针
    };

    SERIALIZABLE_ENUM_CLASS(ImpellerMaterial)
    {
        Undefined = -1,                                                      ///< 未定义
        CastIron = 0,                                                        ///< 铸铁
        CastSteel = 1,                                                       ///< 铸钢
        StainlessSteel = 2,                                                  ///< 不锈钢
        CarbonSteel = 3,                                                     ///< 碳钢
        GalvanizedSteel = 4                                                  ///< 镀锌钢
    };

}
